},
_onWindowActorAdded: function(container, metaWindowActor) {
- let signalId = metaWindowActor.connect('allocation-changed', Lang.bind(this, this._updateSolidStyle));
- this._trackedWindows.set(metaWindowActor, signalId);
+ let signalIds = [];
+ ['allocation-changed', 'notify::visible'].forEach(s => {
+ signalIds.push(metaWindowActor.connect(s, Lang.bind(this, this._updateSolidStyle)));
+ });
+ this._trackedWindows.set(metaWindowActor, signalIds);
},
_onWindowActorRemoved: function(container, metaWindowActor) {
- metaWindowActor.disconnect(this._trackedWindows.get(metaWindowActor));
+ this._trackedWindows.get(metaWindowActor).forEach(id => {
+ metaWindowActor.disconnect(id);
+ });
this._trackedWindows.delete(metaWindowActor);
this._updateSolidStyle();
},